package com.weimall.pojo;

import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.List;

public class BhdMxExample {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    public BhdMxExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andIdIsNull() {
            addCriterion("ID is null");
            return (Criteria) this;
        }

        public Criteria andIdIsNotNull() {
            addCriterion("ID is not null");
            return (Criteria) this;
        }

        public Criteria andIdEqualTo(String value) {
            addCriterion("ID =", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotEqualTo(String value) {
            addCriterion("ID <>", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThan(String value) {
            addCriterion("ID >", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThanOrEqualTo(String value) {
            addCriterion("ID >=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThan(String value) {
            addCriterion("ID <", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThanOrEqualTo(String value) {
            addCriterion("ID <=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLike(String value) {
            addCriterion("ID like", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotLike(String value) {
            addCriterion("ID not like", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdIn(List<String> values) {
            addCriterion("ID in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotIn(List<String> values) {
            addCriterion("ID not in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdBetween(String value1, String value2) {
            addCriterion("ID between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotBetween(String value1, String value2) {
            addCriterion("ID not between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andXhIsNull() {
            addCriterion("XH is null");
            return (Criteria) this;
        }

        public Criteria andXhIsNotNull() {
            addCriterion("XH is not null");
            return (Criteria) this;
        }

        public Criteria andXhEqualTo(Integer value) {
            addCriterion("XH =", value, "xh");
            return (Criteria) this;
        }

        public Criteria andXhNotEqualTo(Integer value) {
            addCriterion("XH <>", value, "xh");
            return (Criteria) this;
        }

        public Criteria andXhGreaterThan(Integer value) {
            addCriterion("XH >", value, "xh");
            return (Criteria) this;
        }

        public Criteria andXhGreaterThanOrEqualTo(Integer value) {
            addCriterion("XH >=", value, "xh");
            return (Criteria) this;
        }

        public Criteria andXhLessThan(Integer value) {
            addCriterion("XH <", value, "xh");
            return (Criteria) this;
        }

        public Criteria andXhLessThanOrEqualTo(Integer value) {
            addCriterion("XH <=", value, "xh");
            return (Criteria) this;
        }

        public Criteria andXhIn(List<Integer> values) {
            addCriterion("XH in", values, "xh");
            return (Criteria) this;
        }

        public Criteria andXhNotIn(List<Integer> values) {
            addCriterion("XH not in", values, "xh");
            return (Criteria) this;
        }

        public Criteria andXhBetween(Integer value1, Integer value2) {
            addCriterion("XH between", value1, value2, "xh");
            return (Criteria) this;
        }

        public Criteria andXhNotBetween(Integer value1, Integer value2) {
            addCriterion("XH not between", value1, value2, "xh");
            return (Criteria) this;
        }

        public Criteria andSpbmIsNull() {
            addCriterion("SPBM is null");
            return (Criteria) this;
        }

        public Criteria andSpbmIsNotNull() {
            addCriterion("SPBM is not null");
            return (Criteria) this;
        }

        public Criteria andSpbmEqualTo(String value) {
            addCriterion("SPBM =", value, "spbm");
            return (Criteria) this;
        }

        public Criteria andSpbmNotEqualTo(String value) {
            addCriterion("SPBM <>", value, "spbm");
            return (Criteria) this;
        }

        public Criteria andSpbmGreaterThan(String value) {
            addCriterion("SPBM >", value, "spbm");
            return (Criteria) this;
        }

        public Criteria andSpbmGreaterThanOrEqualTo(String value) {
            addCriterion("SPBM >=", value, "spbm");
            return (Criteria) this;
        }

        public Criteria andSpbmLessThan(String value) {
            addCriterion("SPBM <", value, "spbm");
            return (Criteria) this;
        }

        public Criteria andSpbmLessThanOrEqualTo(String value) {
            addCriterion("SPBM <=", value, "spbm");
            return (Criteria) this;
        }

        public Criteria andSpbmLike(String value) {
            addCriterion("SPBM like", value, "spbm");
            return (Criteria) this;
        }

        public Criteria andSpbmNotLike(String value) {
            addCriterion("SPBM not like", value, "spbm");
            return (Criteria) this;
        }

        public Criteria andSpbmIn(List<String> values) {
            addCriterion("SPBM in", values, "spbm");
            return (Criteria) this;
        }

        public Criteria andSpbmNotIn(List<String> values) {
            addCriterion("SPBM not in", values, "spbm");
            return (Criteria) this;
        }

        public Criteria andSpbmBetween(String value1, String value2) {
            addCriterion("SPBM between", value1, value2, "spbm");
            return (Criteria) this;
        }

        public Criteria andSpbmNotBetween(String value1, String value2) {
            addCriterion("SPBM not between", value1, value2, "spbm");
            return (Criteria) this;
        }

        public Criteria andSpmcIsNull() {
            addCriterion("SPMC is null");
            return (Criteria) this;
        }

        public Criteria andSpmcIsNotNull() {
            addCriterion("SPMC is not null");
            return (Criteria) this;
        }

        public Criteria andSpmcEqualTo(String value) {
            addCriterion("SPMC =", value, "spmc");
            return (Criteria) this;
        }

        public Criteria andSpmcNotEqualTo(String value) {
            addCriterion("SPMC <>", value, "spmc");
            return (Criteria) this;
        }

        public Criteria andSpmcGreaterThan(String value) {
            addCriterion("SPMC >", value, "spmc");
            return (Criteria) this;
        }

        public Criteria andSpmcGreaterThanOrEqualTo(String value) {
            addCriterion("SPMC >=", value, "spmc");
            return (Criteria) this;
        }

        public Criteria andSpmcLessThan(String value) {
            addCriterion("SPMC <", value, "spmc");
            return (Criteria) this;
        }

        public Criteria andSpmcLessThanOrEqualTo(String value) {
            addCriterion("SPMC <=", value, "spmc");
            return (Criteria) this;
        }

        public Criteria andSpmcLike(String value) {
            addCriterion("SPMC like", value, "spmc");
            return (Criteria) this;
        }

        public Criteria andSpmcNotLike(String value) {
            addCriterion("SPMC not like", value, "spmc");
            return (Criteria) this;
        }

        public Criteria andSpmcIn(List<String> values) {
            addCriterion("SPMC in", values, "spmc");
            return (Criteria) this;
        }

        public Criteria andSpmcNotIn(List<String> values) {
            addCriterion("SPMC not in", values, "spmc");
            return (Criteria) this;
        }

        public Criteria andSpmcBetween(String value1, String value2) {
            addCriterion("SPMC between", value1, value2, "spmc");
            return (Criteria) this;
        }

        public Criteria andSpmcNotBetween(String value1, String value2) {
            addCriterion("SPMC not between", value1, value2, "spmc");
            return (Criteria) this;
        }

        public Criteria andXhggIsNull() {
            addCriterion("XHGG is null");
            return (Criteria) this;
        }

        public Criteria andXhggIsNotNull() {
            addCriterion("XHGG is not null");
            return (Criteria) this;
        }

        public Criteria andXhggEqualTo(String value) {
            addCriterion("XHGG =", value, "xhgg");
            return (Criteria) this;
        }

        public Criteria andXhggNotEqualTo(String value) {
            addCriterion("XHGG <>", value, "xhgg");
            return (Criteria) this;
        }

        public Criteria andXhggGreaterThan(String value) {
            addCriterion("XHGG >", value, "xhgg");
            return (Criteria) this;
        }

        public Criteria andXhggGreaterThanOrEqualTo(String value) {
            addCriterion("XHGG >=", value, "xhgg");
            return (Criteria) this;
        }

        public Criteria andXhggLessThan(String value) {
            addCriterion("XHGG <", value, "xhgg");
            return (Criteria) this;
        }

        public Criteria andXhggLessThanOrEqualTo(String value) {
            addCriterion("XHGG <=", value, "xhgg");
            return (Criteria) this;
        }

        public Criteria andXhggLike(String value) {
            addCriterion("XHGG like", value, "xhgg");
            return (Criteria) this;
        }

        public Criteria andXhggNotLike(String value) {
            addCriterion("XHGG not like", value, "xhgg");
            return (Criteria) this;
        }

        public Criteria andXhggIn(List<String> values) {
            addCriterion("XHGG in", values, "xhgg");
            return (Criteria) this;
        }

        public Criteria andXhggNotIn(List<String> values) {
            addCriterion("XHGG not in", values, "xhgg");
            return (Criteria) this;
        }

        public Criteria andXhggBetween(String value1, String value2) {
            addCriterion("XHGG between", value1, value2, "xhgg");
            return (Criteria) this;
        }

        public Criteria andXhggNotBetween(String value1, String value2) {
            addCriterion("XHGG not between", value1, value2, "xhgg");
            return (Criteria) this;
        }

        public Criteria andSccjIsNull() {
            addCriterion("SCCJ is null");
            return (Criteria) this;
        }

        public Criteria andSccjIsNotNull() {
            addCriterion("SCCJ is not null");
            return (Criteria) this;
        }

        public Criteria andSccjEqualTo(String value) {
            addCriterion("SCCJ =", value, "sccj");
            return (Criteria) this;
        }

        public Criteria andSccjNotEqualTo(String value) {
            addCriterion("SCCJ <>", value, "sccj");
            return (Criteria) this;
        }

        public Criteria andSccjGreaterThan(String value) {
            addCriterion("SCCJ >", value, "sccj");
            return (Criteria) this;
        }

        public Criteria andSccjGreaterThanOrEqualTo(String value) {
            addCriterion("SCCJ >=", value, "sccj");
            return (Criteria) this;
        }

        public Criteria andSccjLessThan(String value) {
            addCriterion("SCCJ <", value, "sccj");
            return (Criteria) this;
        }

        public Criteria andSccjLessThanOrEqualTo(String value) {
            addCriterion("SCCJ <=", value, "sccj");
            return (Criteria) this;
        }

        public Criteria andSccjLike(String value) {
            addCriterion("SCCJ like", value, "sccj");
            return (Criteria) this;
        }

        public Criteria andSccjNotLike(String value) {
            addCriterion("SCCJ not like", value, "sccj");
            return (Criteria) this;
        }

        public Criteria andSccjIn(List<String> values) {
            addCriterion("SCCJ in", values, "sccj");
            return (Criteria) this;
        }

        public Criteria andSccjNotIn(List<String> values) {
            addCriterion("SCCJ not in", values, "sccj");
            return (Criteria) this;
        }

        public Criteria andSccjBetween(String value1, String value2) {
            addCriterion("SCCJ between", value1, value2, "sccj");
            return (Criteria) this;
        }

        public Criteria andSccjNotBetween(String value1, String value2) {
            addCriterion("SCCJ not between", value1, value2, "sccj");
            return (Criteria) this;
        }

        public Criteria andFjtxIsNull() {
            addCriterion("FJTX is null");
            return (Criteria) this;
        }

        public Criteria andFjtxIsNotNull() {
            addCriterion("FJTX is not null");
            return (Criteria) this;
        }

        public Criteria andFjtxEqualTo(String value) {
            addCriterion("FJTX =", value, "fjtx");
            return (Criteria) this;
        }

        public Criteria andFjtxNotEqualTo(String value) {
            addCriterion("FJTX <>", value, "fjtx");
            return (Criteria) this;
        }

        public Criteria andFjtxGreaterThan(String value) {
            addCriterion("FJTX >", value, "fjtx");
            return (Criteria) this;
        }

        public Criteria andFjtxGreaterThanOrEqualTo(String value) {
            addCriterion("FJTX >=", value, "fjtx");
            return (Criteria) this;
        }

        public Criteria andFjtxLessThan(String value) {
            addCriterion("FJTX <", value, "fjtx");
            return (Criteria) this;
        }

        public Criteria andFjtxLessThanOrEqualTo(String value) {
            addCriterion("FJTX <=", value, "fjtx");
            return (Criteria) this;
        }

        public Criteria andFjtxLike(String value) {
            addCriterion("FJTX like", value, "fjtx");
            return (Criteria) this;
        }

        public Criteria andFjtxNotLike(String value) {
            addCriterion("FJTX not like", value, "fjtx");
            return (Criteria) this;
        }

        public Criteria andFjtxIn(List<String> values) {
            addCriterion("FJTX in", values, "fjtx");
            return (Criteria) this;
        }

        public Criteria andFjtxNotIn(List<String> values) {
            addCriterion("FJTX not in", values, "fjtx");
            return (Criteria) this;
        }

        public Criteria andFjtxBetween(String value1, String value2) {
            addCriterion("FJTX between", value1, value2, "fjtx");
            return (Criteria) this;
        }

        public Criteria andFjtxNotBetween(String value1, String value2) {
            addCriterion("FJTX not between", value1, value2, "fjtx");
            return (Criteria) this;
        }

        public Criteria andSxbmIsNull() {
            addCriterion("SXBM is null");
            return (Criteria) this;
        }

        public Criteria andSxbmIsNotNull() {
            addCriterion("SXBM is not null");
            return (Criteria) this;
        }

        public Criteria andSxbmEqualTo(String value) {
            addCriterion("SXBM =", value, "sxbm");
            return (Criteria) this;
        }

        public Criteria andSxbmNotEqualTo(String value) {
            addCriterion("SXBM <>", value, "sxbm");
            return (Criteria) this;
        }

        public Criteria andSxbmGreaterThan(String value) {
            addCriterion("SXBM >", value, "sxbm");
            return (Criteria) this;
        }

        public Criteria andSxbmGreaterThanOrEqualTo(String value) {
            addCriterion("SXBM >=", value, "sxbm");
            return (Criteria) this;
        }

        public Criteria andSxbmLessThan(String value) {
            addCriterion("SXBM <", value, "sxbm");
            return (Criteria) this;
        }

        public Criteria andSxbmLessThanOrEqualTo(String value) {
            addCriterion("SXBM <=", value, "sxbm");
            return (Criteria) this;
        }

        public Criteria andSxbmLike(String value) {
            addCriterion("SXBM like", value, "sxbm");
            return (Criteria) this;
        }

        public Criteria andSxbmNotLike(String value) {
            addCriterion("SXBM not like", value, "sxbm");
            return (Criteria) this;
        }

        public Criteria andSxbmIn(List<String> values) {
            addCriterion("SXBM in", values, "sxbm");
            return (Criteria) this;
        }

        public Criteria andSxbmNotIn(List<String> values) {
            addCriterion("SXBM not in", values, "sxbm");
            return (Criteria) this;
        }

        public Criteria andSxbmBetween(String value1, String value2) {
            addCriterion("SXBM between", value1, value2, "sxbm");
            return (Criteria) this;
        }

        public Criteria andSxbmNotBetween(String value1, String value2) {
            addCriterion("SXBM not between", value1, value2, "sxbm");
            return (Criteria) this;
        }

        public Criteria andSxmcIsNull() {
            addCriterion("SXMC is null");
            return (Criteria) this;
        }

        public Criteria andSxmcIsNotNull() {
            addCriterion("SXMC is not null");
            return (Criteria) this;
        }

        public Criteria andSxmcEqualTo(String value) {
            addCriterion("SXMC =", value, "sxmc");
            return (Criteria) this;
        }

        public Criteria andSxmcNotEqualTo(String value) {
            addCriterion("SXMC <>", value, "sxmc");
            return (Criteria) this;
        }

        public Criteria andSxmcGreaterThan(String value) {
            addCriterion("SXMC >", value, "sxmc");
            return (Criteria) this;
        }

        public Criteria andSxmcGreaterThanOrEqualTo(String value) {
            addCriterion("SXMC >=", value, "sxmc");
            return (Criteria) this;
        }

        public Criteria andSxmcLessThan(String value) {
            addCriterion("SXMC <", value, "sxmc");
            return (Criteria) this;
        }

        public Criteria andSxmcLessThanOrEqualTo(String value) {
            addCriterion("SXMC <=", value, "sxmc");
            return (Criteria) this;
        }

        public Criteria andSxmcLike(String value) {
            addCriterion("SXMC like", value, "sxmc");
            return (Criteria) this;
        }

        public Criteria andSxmcNotLike(String value) {
            addCriterion("SXMC not like", value, "sxmc");
            return (Criteria) this;
        }

        public Criteria andSxmcIn(List<String> values) {
            addCriterion("SXMC in", values, "sxmc");
            return (Criteria) this;
        }

        public Criteria andSxmcNotIn(List<String> values) {
            addCriterion("SXMC not in", values, "sxmc");
            return (Criteria) this;
        }

        public Criteria andSxmcBetween(String value1, String value2) {
            addCriterion("SXMC between", value1, value2, "sxmc");
            return (Criteria) this;
        }

        public Criteria andSxmcNotBetween(String value1, String value2) {
            addCriterion("SXMC not between", value1, value2, "sxmc");
            return (Criteria) this;
        }

        public Criteria andYsbmIsNull() {
            addCriterion("YSBM is null");
            return (Criteria) this;
        }

        public Criteria andYsbmIsNotNull() {
            addCriterion("YSBM is not null");
            return (Criteria) this;
        }

        public Criteria andYsbmEqualTo(String value) {
            addCriterion("YSBM =", value, "ysbm");
            return (Criteria) this;
        }

        public Criteria andYsbmNotEqualTo(String value) {
            addCriterion("YSBM <>", value, "ysbm");
            return (Criteria) this;
        }

        public Criteria andYsbmGreaterThan(String value) {
            addCriterion("YSBM >", value, "ysbm");
            return (Criteria) this;
        }

        public Criteria andYsbmGreaterThanOrEqualTo(String value) {
            addCriterion("YSBM >=", value, "ysbm");
            return (Criteria) this;
        }

        public Criteria andYsbmLessThan(String value) {
            addCriterion("YSBM <", value, "ysbm");
            return (Criteria) this;
        }

        public Criteria andYsbmLessThanOrEqualTo(String value) {
            addCriterion("YSBM <=", value, "ysbm");
            return (Criteria) this;
        }

        public Criteria andYsbmLike(String value) {
            addCriterion("YSBM like", value, "ysbm");
            return (Criteria) this;
        }

        public Criteria andYsbmNotLike(String value) {
            addCriterion("YSBM not like", value, "ysbm");
            return (Criteria) this;
        }

        public Criteria andYsbmIn(List<String> values) {
            addCriterion("YSBM in", values, "ysbm");
            return (Criteria) this;
        }

        public Criteria andYsbmNotIn(List<String> values) {
            addCriterion("YSBM not in", values, "ysbm");
            return (Criteria) this;
        }

        public Criteria andYsbmBetween(String value1, String value2) {
            addCriterion("YSBM between", value1, value2, "ysbm");
            return (Criteria) this;
        }

        public Criteria andYsbmNotBetween(String value1, String value2) {
            addCriterion("YSBM not between", value1, value2, "ysbm");
            return (Criteria) this;
        }

        public Criteria andYsmcIsNull() {
            addCriterion("YSMC is null");
            return (Criteria) this;
        }

        public Criteria andYsmcIsNotNull() {
            addCriterion("YSMC is not null");
            return (Criteria) this;
        }

        public Criteria andYsmcEqualTo(String value) {
            addCriterion("YSMC =", value, "ysmc");
            return (Criteria) this;
        }

        public Criteria andYsmcNotEqualTo(String value) {
            addCriterion("YSMC <>", value, "ysmc");
            return (Criteria) this;
        }

        public Criteria andYsmcGreaterThan(String value) {
            addCriterion("YSMC >", value, "ysmc");
            return (Criteria) this;
        }

        public Criteria andYsmcGreaterThanOrEqualTo(String value) {
            addCriterion("YSMC >=", value, "ysmc");
            return (Criteria) this;
        }

        public Criteria andYsmcLessThan(String value) {
            addCriterion("YSMC <", value, "ysmc");
            return (Criteria) this;
        }

        public Criteria andYsmcLessThanOrEqualTo(String value) {
            addCriterion("YSMC <=", value, "ysmc");
            return (Criteria) this;
        }

        public Criteria andYsmcLike(String value) {
            addCriterion("YSMC like", value, "ysmc");
            return (Criteria) this;
        }

        public Criteria andYsmcNotLike(String value) {
            addCriterion("YSMC not like", value, "ysmc");
            return (Criteria) this;
        }

        public Criteria andYsmcIn(List<String> values) {
            addCriterion("YSMC in", values, "ysmc");
            return (Criteria) this;
        }

        public Criteria andYsmcNotIn(List<String> values) {
            addCriterion("YSMC not in", values, "ysmc");
            return (Criteria) this;
        }

        public Criteria andYsmcBetween(String value1, String value2) {
            addCriterion("YSMC between", value1, value2, "ysmc");
            return (Criteria) this;
        }

        public Criteria andYsmcNotBetween(String value1, String value2) {
            addCriterion("YSMC not between", value1, value2, "ysmc");
            return (Criteria) this;
        }

        public Criteria andJldwIsNull() {
            addCriterion("JLDW is null");
            return (Criteria) this;
        }

        public Criteria andJldwIsNotNull() {
            addCriterion("JLDW is not null");
            return (Criteria) this;
        }

        public Criteria andJldwEqualTo(String value) {
            addCriterion("JLDW =", value, "jldw");
            return (Criteria) this;
        }

        public Criteria andJldwNotEqualTo(String value) {
            addCriterion("JLDW <>", value, "jldw");
            return (Criteria) this;
        }

        public Criteria andJldwGreaterThan(String value) {
            addCriterion("JLDW >", value, "jldw");
            return (Criteria) this;
        }

        public Criteria andJldwGreaterThanOrEqualTo(String value) {
            addCriterion("JLDW >=", value, "jldw");
            return (Criteria) this;
        }

        public Criteria andJldwLessThan(String value) {
            addCriterion("JLDW <", value, "jldw");
            return (Criteria) this;
        }

        public Criteria andJldwLessThanOrEqualTo(String value) {
            addCriterion("JLDW <=", value, "jldw");
            return (Criteria) this;
        }

        public Criteria andJldwLike(String value) {
            addCriterion("JLDW like", value, "jldw");
            return (Criteria) this;
        }

        public Criteria andJldwNotLike(String value) {
            addCriterion("JLDW not like", value, "jldw");
            return (Criteria) this;
        }

        public Criteria andJldwIn(List<String> values) {
            addCriterion("JLDW in", values, "jldw");
            return (Criteria) this;
        }

        public Criteria andJldwNotIn(List<String> values) {
            addCriterion("JLDW not in", values, "jldw");
            return (Criteria) this;
        }

        public Criteria andJldwBetween(String value1, String value2) {
            addCriterion("JLDW between", value1, value2, "jldw");
            return (Criteria) this;
        }

        public Criteria andJldwNotBetween(String value1, String value2) {
            addCriterion("JLDW not between", value1, value2, "jldw");
            return (Criteria) this;
        }

        public Criteria andMjslIsNull() {
            addCriterion("MJSL is null");
            return (Criteria) this;
        }

        public Criteria andMjslIsNotNull() {
            addCriterion("MJSL is not null");
            return (Criteria) this;
        }

        public Criteria andMjslEqualTo(BigDecimal value) {
            addCriterion("MJSL =", value, "mjsl");
            return (Criteria) this;
        }

        public Criteria andMjslNotEqualTo(BigDecimal value) {
            addCriterion("MJSL <>", value, "mjsl");
            return (Criteria) this;
        }

        public Criteria andMjslGreaterThan(BigDecimal value) {
            addCriterion("MJSL >", value, "mjsl");
            return (Criteria) this;
        }

        public Criteria andMjslGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("MJSL >=", value, "mjsl");
            return (Criteria) this;
        }

        public Criteria andMjslLessThan(BigDecimal value) {
            addCriterion("MJSL <", value, "mjsl");
            return (Criteria) this;
        }

        public Criteria andMjslLessThanOrEqualTo(BigDecimal value) {
            addCriterion("MJSL <=", value, "mjsl");
            return (Criteria) this;
        }

        public Criteria andMjslIn(List<BigDecimal> values) {
            addCriterion("MJSL in", values, "mjsl");
            return (Criteria) this;
        }

        public Criteria andMjslNotIn(List<BigDecimal> values) {
            addCriterion("MJSL not in", values, "mjsl");
            return (Criteria) this;
        }

        public Criteria andMjslBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("MJSL between", value1, value2, "mjsl");
            return (Criteria) this;
        }

        public Criteria andMjslNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("MJSL not between", value1, value2, "mjsl");
            return (Criteria) this;
        }

        public Criteria andSlIsNull() {
            addCriterion("SL is null");
            return (Criteria) this;
        }

        public Criteria andSlIsNotNull() {
            addCriterion("SL is not null");
            return (Criteria) this;
        }

        public Criteria andSlEqualTo(BigDecimal value) {
            addCriterion("SL =", value, "sl");
            return (Criteria) this;
        }

        public Criteria andSlNotEqualTo(BigDecimal value) {
            addCriterion("SL <>", value, "sl");
            return (Criteria) this;
        }

        public Criteria andSlGreaterThan(BigDecimal value) {
            addCriterion("SL >", value, "sl");
            return (Criteria) this;
        }

        public Criteria andSlGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("SL >=", value, "sl");
            return (Criteria) this;
        }

        public Criteria andSlLessThan(BigDecimal value) {
            addCriterion("SL <", value, "sl");
            return (Criteria) this;
        }

        public Criteria andSlLessThanOrEqualTo(BigDecimal value) {
            addCriterion("SL <=", value, "sl");
            return (Criteria) this;
        }

        public Criteria andSlIn(List<BigDecimal> values) {
            addCriterion("SL in", values, "sl");
            return (Criteria) this;
        }

        public Criteria andSlNotIn(List<BigDecimal> values) {
            addCriterion("SL not in", values, "sl");
            return (Criteria) this;
        }

        public Criteria andSlBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("SL between", value1, value2, "sl");
            return (Criteria) this;
        }

        public Criteria andSlNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("SL not between", value1, value2, "sl");
            return (Criteria) this;
        }

        public Criteria andDjIsNull() {
            addCriterion("DJ is null");
            return (Criteria) this;
        }

        public Criteria andDjIsNotNull() {
            addCriterion("DJ is not null");
            return (Criteria) this;
        }

        public Criteria andDjEqualTo(BigDecimal value) {
            addCriterion("DJ =", value, "dj");
            return (Criteria) this;
        }

        public Criteria andDjNotEqualTo(BigDecimal value) {
            addCriterion("DJ <>", value, "dj");
            return (Criteria) this;
        }

        public Criteria andDjGreaterThan(BigDecimal value) {
            addCriterion("DJ >", value, "dj");
            return (Criteria) this;
        }

        public Criteria andDjGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("DJ >=", value, "dj");
            return (Criteria) this;
        }

        public Criteria andDjLessThan(BigDecimal value) {
            addCriterion("DJ <", value, "dj");
            return (Criteria) this;
        }

        public Criteria andDjLessThanOrEqualTo(BigDecimal value) {
            addCriterion("DJ <=", value, "dj");
            return (Criteria) this;
        }

        public Criteria andDjIn(List<BigDecimal> values) {
            addCriterion("DJ in", values, "dj");
            return (Criteria) this;
        }

        public Criteria andDjNotIn(List<BigDecimal> values) {
            addCriterion("DJ not in", values, "dj");
            return (Criteria) this;
        }

        public Criteria andDjBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("DJ between", value1, value2, "dj");
            return (Criteria) this;
        }

        public Criteria andDjNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("DJ not between", value1, value2, "dj");
            return (Criteria) this;
        }

        public Criteria andJeIsNull() {
            addCriterion("JE is null");
            return (Criteria) this;
        }

        public Criteria andJeIsNotNull() {
            addCriterion("JE is not null");
            return (Criteria) this;
        }

        public Criteria andJeEqualTo(BigDecimal value) {
            addCriterion("JE =", value, "je");
            return (Criteria) this;
        }

        public Criteria andJeNotEqualTo(BigDecimal value) {
            addCriterion("JE <>", value, "je");
            return (Criteria) this;
        }

        public Criteria andJeGreaterThan(BigDecimal value) {
            addCriterion("JE >", value, "je");
            return (Criteria) this;
        }

        public Criteria andJeGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("JE >=", value, "je");
            return (Criteria) this;
        }

        public Criteria andJeLessThan(BigDecimal value) {
            addCriterion("JE <", value, "je");
            return (Criteria) this;
        }

        public Criteria andJeLessThanOrEqualTo(BigDecimal value) {
            addCriterion("JE <=", value, "je");
            return (Criteria) this;
        }

        public Criteria andJeIn(List<BigDecimal> values) {
            addCriterion("JE in", values, "je");
            return (Criteria) this;
        }

        public Criteria andJeNotIn(List<BigDecimal> values) {
            addCriterion("JE not in", values, "je");
            return (Criteria) this;
        }

        public Criteria andJeBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("JE between", value1, value2, "je");
            return (Criteria) this;
        }

        public Criteria andJeNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("JE not between", value1, value2, "je");
            return (Criteria) this;
        }
    }

    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}